package com.baidu.controller;

import com.baidu.pojo.TbSpecification;
import com.baidu.pojo.TbTypeTemplate;
import com.baidu.service.TbTypeTemplateService;
import com.baidu.utils.ResultResponse;
import com.baidu.vo.TypeTemplateVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 模板管理
 */
@RestController
@RequestMapping("/typetemplate")
@CrossOrigin
public class TbTypeTemPlateController {
    @Autowired
    TbTypeTemplateService tbTypeTemplateService;

    /**
     * 模板列表 多条件查询
     * @param tbTypeTemplate
     * @return
     */
    @PostMapping("/list")
    public ResultResponse findTbTypeTemplateList(@RequestBody TbTypeTemplate tbTypeTemplate){
        return tbTypeTemplateService.findTbTypeTemplateList(tbTypeTemplate);
    }

    /**
     * 模板新增
     * @param tbTypeTemplate
     * @return
     */
    @GetMapping("findList")
    public ResultResponse findList(){
        return this.tbTypeTemplateService.findList();
    }
    //模板添加
    @PostMapping("/save")
    public ResultResponse saveTbTypeTemplate(@RequestBody TbTypeTemplate tbTypeTemplate){
        tbTypeTemplateService.saveTbTypeTemplate(tbTypeTemplate);
        return ResultResponse.SUCCESS();
    }

    /**
     * 模板回显
     * @param id
     * @return
     */
    @PostMapping("/queryTbTypeTemplateById/{id}")
    public ResultResponse queryTbTypeTemplateById(@PathVariable("id") Integer id){
        TbTypeTemplate tbTypeTemplate=tbTypeTemplateService.queryTbTypeTemplateById(id);
        return ResultResponse.SUCCESS(tbTypeTemplate);
    }

    /**
     * 模板修改
     * @param tbTypeTemplate
     * @return
     */
    @PostMapping("/set")
    public ResultResponse updateTbTypeTemplate(@RequestBody TbTypeTemplate tbTypeTemplate){
        tbTypeTemplateService.updateTbTypeTemplate(tbTypeTemplate);
        return ResultResponse.SUCCESS();
    }

    /**
     * 模板管理批删
     * @param ids
     * @return
     */
    @PostMapping("/del")
    public ResultResponse delTbTypeTemplateById(@RequestBody List<TbTypeTemplate> ids){
        return tbTypeTemplateService.del(ids);
    }

}
